package Procesador;

public class TipoBasico implements Tipo {

	private String id;
	private String tipo;
	private String valor;
	private String mensaje;
	
	public TipoBasico(String id,String tipo){
		this.id = id;
		this.tipo = tipo;
		this.mensaje = "";
		this.valor = "";
	}
	
	public TipoBasico(String id,String tipo,String mensaje){
		this.id = id;
		this.tipo = tipo;
		this.mensaje = mensaje;
		this.valor = "";
	}
	
	public String getID(){
		return id;
	}
	
	public String getTipo(){
		return tipo;
	}
	
	public int getTam(){
		return 1;
	}
	
	public String getValor(){
		return valor;
	}
	
	public void setValor(String v){
		this.valor = v;
	}
	
	public String getMensaje(){
		return mensaje;
	}
	
	public boolean equals(Object obj){
		if (this==obj)return true;
		if (this==null)return obj==null;
		if (!(obj instanceof TipoBasico)) return false;
		TipoBasico t = (TipoBasico)obj;
		return this.getID().equals(t.getID()) && Funciones.compatible(t.getTipo(),this.getTipo());
	}
}
